﻿using DotNetNuke.Entities.Modules;

namespace HeroldIT.Dnn.Modules.News
{
    internal interface INewsCoreSettingsProvider : IModuleSettingsProvider
    {
    }

    internal class NewsCoreSettingsProvider : ModuleSettingsProvider, INewsCoreSettingsProvider
    {
        public NewsCoreSettingsProvider(ModuleInfo module)
            : base(module)
        {
        }
    }

    internal interface INewsSatelliteModuleSettingsProvider : IModuleSettingsProvider
    {
    }

    internal class NewsSatelliteModuleSettingsProvider : ModuleSettingsProvider, INewsSatelliteModuleSettingsProvider
    {
        public NewsSatelliteModuleSettingsProvider(ModuleInfo module)
            : base(module)
        {
        }
    }

    internal interface INewsListSettingsProvider : INewsSatelliteModuleSettingsProvider
    {
    }

    internal class NewsListSettingsProvider : ModuleSettingsProvider, INewsListSettingsProvider
    {
        public NewsListSettingsProvider(ModuleInfo module)
            : base(module)
        {
        }
    }

    internal interface INewsDetailSettingsProvider : INewsSatelliteModuleSettingsProvider
    {
    }

    internal class NewsDetailSettingsProvider : ModuleSettingsProvider, INewsDetailSettingsProvider
    {
        public NewsDetailSettingsProvider(ModuleInfo module)
            : base(module)
        {
        }
    }

}
